package persistencia;

import java.sql.ResultSet;
import java.sql.SQLException;

import model.AgenteProyecto;
import model.ProyectoImpl;

public class IntermediarioProyecto extends IntermediarioRelacional {

	public IntermediarioProyecto(String entidad) {
		super(entidad);
	}


	@Override
	protected ObjectoPersistente convertirAObjeto(ResultSet result) {
		AgenteProyecto proyecto = new AgenteProyecto(new ProyectoImpl());

		try{
			proyecto.setIdEmpresa(result.getLong("empresa_id"));
			proyecto.setIdUniversidad(result.getLong("universidad_id"));
			//TODO: ver como traer la compocicion y la agregacion
			proyecto.setCodigo(result.getLong("codigo"));
			proyecto.setDescripcion(result.getString("descripcion"));
			proyecto.setFechaCierreProyecto(result.getDate("fecha_cierre_proyecto"));
			proyecto.setFechaInicioPostulacion(result.getDate("fecha_inicio_postulacion"));
			proyecto.setFechaInicioProyecto(result.getDate("fecha_inicio_proyecto"));
			proyecto.setFechaLimitePostulacion(result.getDate("fecha_limite_postulacion"));
			proyecto.setHabilidades(result.getString("habilidades"));
			
		}catch(SQLException e){
			e.printStackTrace();
		}
		return proyecto;
	}

}
